//第一步:安装vuex
import Vue from 'vue'
//第二步引入并声明使用
import Vuex from 'vuex'

import home from './home'
import user from './user'
import search from './search'
import detail from './detail'
import shopcart from './shopcart'
import trade from "./trade";

Vue.use(Vuex)
const state={}//存储数据的地方
const mutations={}//直接修改数据的地方 不能使用if for循环 不能异步
//actions做2件事 1.用来和vue打交道 vue组件会dispatch actions当中的额函数
//2.actions用来通知mutations 去修改state中的数据
const actions={}
//简化数据操作的
const getters={}
//第三步 向外暴露一个store对象
const store=new  Vuex.Store({
    state,
    mutations,
    actions,
    getters,
    modules:{
        home,
        user,
        search,
        detail,
        shopcart,
        trade
    }
})
export default store
//第四步 在main.js中Vue的配置对象当中注册store对象